package com.lottery.material.task;

import com.lottery.material.util.CalendarUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * @description task测试
 * @author rambo
 * @date 2018年11月14日 下午3:13:13
 */
@Slf4j
@Component
public class TestTask {
	
	/**
	 * @description 模拟定时任务
	 */
	//@Scheduled(cron = "*/10 * * * * ?") //每10秒执行一次
	//@Scheduled(cron = "0 */10 * * * ?") //每10分钟执行一次
	@Scheduled(cron = "0 0 1 * * ?") //每天凌晨1点执行一次
	public void test() {
		log.info("【定时任务开始执行时间：{}】", CalendarUtil.getNowDate());
		try {
			System.out.println("该方法被执行！");
			Thread.sleep(20 * 1000); //线程睡眠20s
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		log.info("【定时任务结束执行时间：{}】", CalendarUtil.getNowDate());
	}

}
